package com.gl.organigrama.services;

import java.util.List;

import com.gl.organigrama.vos.Nodo;


public interface INodoServices {
	

	Nodo salvarNodo(Nodo nodo);
	List<Nodo> devolverArbol(Long idNodo);
	Nodo get(Long id);
	Nodo agregarHijoNivelUno(Long idNodoPadre, Long idNodoHijo) throws Exception;
	Nodo agregarHijoNivelDos(Long idNodoPadre, Long idNodoHijo) throws Exception;
	Nodo cambiarDePadreNivelUno(Long idNodoPadreNuevo,Long idNodoPadreAntes, Long idNodo) throws Exception;
	Nodo cambiarDePadreNivelDos(Long idNodoPadreNuevo,Long idNodoPadreAntes, Long idNodo) throws Exception;
	Nodo armarOrganigrama() throws Exception;
	List<Nodo> listarNodos() throws Exception;
	Nodo eliminarNodo (Nodo nodo, Nodo nodoPadre);
	Nodo getNodoPadre(Nodo nodo);
}
